package com.jhgk.jhcee.auth.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SchoolRecruitExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SchoolRecruitExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andYearIsNull() {
            addCriterion("year is null");
            return (Criteria) this;
        }

        public Criteria andYearIsNotNull() {
            addCriterion("year is not null");
            return (Criteria) this;
        }

        public Criteria andYearEqualTo(Integer value) {
            addCriterion("year =", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotEqualTo(Integer value) {
            addCriterion("year <>", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearGreaterThan(Integer value) {
            addCriterion("year >", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearGreaterThanOrEqualTo(Integer value) {
            addCriterion("year >=", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearLessThan(Integer value) {
            addCriterion("year <", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearLessThanOrEqualTo(Integer value) {
            addCriterion("year <=", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearIn(List<Integer> values) {
            addCriterion("year in", values, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotIn(List<Integer> values) {
            addCriterion("year not in", values, "year");
            return (Criteria) this;
        }

        public Criteria andYearBetween(Integer value1, Integer value2) {
            addCriterion("year between", value1, value2, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotBetween(Integer value1, Integer value2) {
            addCriterion("year not between", value1, value2, "year");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIsNull() {
            addCriterion("province_name is null");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIsNotNull() {
            addCriterion("province_name is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceNameEqualTo(String value) {
            addCriterion("province_name =", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotEqualTo(String value) {
            addCriterion("province_name <>", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameGreaterThan(String value) {
            addCriterion("province_name >", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameGreaterThanOrEqualTo(String value) {
            addCriterion("province_name >=", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLessThan(String value) {
            addCriterion("province_name <", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLessThanOrEqualTo(String value) {
            addCriterion("province_name <=", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLike(String value) {
            addCriterion("province_name like", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotLike(String value) {
            addCriterion("province_name not like", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIn(List<String> values) {
            addCriterion("province_name in", values, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotIn(List<String> values) {
            addCriterion("province_name not in", values, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameBetween(String value1, String value2) {
            addCriterion("province_name between", value1, value2, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotBetween(String value1, String value2) {
            addCriterion("province_name not between", value1, value2, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidIsNull() {
            addCriterion("province_uuid is null");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidIsNotNull() {
            addCriterion("province_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidEqualTo(String value) {
            addCriterion("province_uuid =", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotEqualTo(String value) {
            addCriterion("province_uuid <>", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidGreaterThan(String value) {
            addCriterion("province_uuid >", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidGreaterThanOrEqualTo(String value) {
            addCriterion("province_uuid >=", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidLessThan(String value) {
            addCriterion("province_uuid <", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidLessThanOrEqualTo(String value) {
            addCriterion("province_uuid <=", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidLike(String value) {
            addCriterion("province_uuid like", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotLike(String value) {
            addCriterion("province_uuid not like", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidIn(List<String> values) {
            addCriterion("province_uuid in", values, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotIn(List<String> values) {
            addCriterion("province_uuid not in", values, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidBetween(String value1, String value2) {
            addCriterion("province_uuid between", value1, value2, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotBetween(String value1, String value2) {
            addCriterion("province_uuid not between", value1, value2, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andSubjectIsNull() {
            addCriterion("subject is null");
            return (Criteria) this;
        }

        public Criteria andSubjectIsNotNull() {
            addCriterion("subject is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectEqualTo(Integer value) {
            addCriterion("subject =", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotEqualTo(Integer value) {
            addCriterion("subject <>", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectGreaterThan(Integer value) {
            addCriterion("subject >", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectGreaterThanOrEqualTo(Integer value) {
            addCriterion("subject >=", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectLessThan(Integer value) {
            addCriterion("subject <", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectLessThanOrEqualTo(Integer value) {
            addCriterion("subject <=", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectIn(List<Integer> values) {
            addCriterion("subject in", values, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotIn(List<Integer> values) {
            addCriterion("subject not in", values, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectBetween(Integer value1, Integer value2) {
            addCriterion("subject between", value1, value2, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotBetween(Integer value1, Integer value2) {
            addCriterion("subject not between", value1, value2, "subject");
            return (Criteria) this;
        }

        public Criteria andBatchNameIsNull() {
            addCriterion("batch_name is null");
            return (Criteria) this;
        }

        public Criteria andBatchNameIsNotNull() {
            addCriterion("batch_name is not null");
            return (Criteria) this;
        }

        public Criteria andBatchNameEqualTo(String value) {
            addCriterion("batch_name =", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameNotEqualTo(String value) {
            addCriterion("batch_name <>", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameGreaterThan(String value) {
            addCriterion("batch_name >", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameGreaterThanOrEqualTo(String value) {
            addCriterion("batch_name >=", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameLessThan(String value) {
            addCriterion("batch_name <", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameLessThanOrEqualTo(String value) {
            addCriterion("batch_name <=", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameLike(String value) {
            addCriterion("batch_name like", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameNotLike(String value) {
            addCriterion("batch_name not like", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameIn(List<String> values) {
            addCriterion("batch_name in", values, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameNotIn(List<String> values) {
            addCriterion("batch_name not in", values, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameBetween(String value1, String value2) {
            addCriterion("batch_name between", value1, value2, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameNotBetween(String value1, String value2) {
            addCriterion("batch_name not between", value1, value2, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchUuidIsNull() {
            addCriterion("batch_uuid is null");
            return (Criteria) this;
        }

        public Criteria andBatchUuidIsNotNull() {
            addCriterion("batch_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andBatchUuidEqualTo(String value) {
            addCriterion("batch_uuid =", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidNotEqualTo(String value) {
            addCriterion("batch_uuid <>", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidGreaterThan(String value) {
            addCriterion("batch_uuid >", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidGreaterThanOrEqualTo(String value) {
            addCriterion("batch_uuid >=", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidLessThan(String value) {
            addCriterion("batch_uuid <", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidLessThanOrEqualTo(String value) {
            addCriterion("batch_uuid <=", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidLike(String value) {
            addCriterion("batch_uuid like", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidNotLike(String value) {
            addCriterion("batch_uuid not like", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidIn(List<String> values) {
            addCriterion("batch_uuid in", values, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidNotIn(List<String> values) {
            addCriterion("batch_uuid not in", values, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidBetween(String value1, String value2) {
            addCriterion("batch_uuid between", value1, value2, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidNotBetween(String value1, String value2) {
            addCriterion("batch_uuid not between", value1, value2, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeIsNull() {
            addCriterion("recruite_code is null");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeIsNotNull() {
            addCriterion("recruite_code is not null");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeEqualTo(String value) {
            addCriterion("recruite_code =", value, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeNotEqualTo(String value) {
            addCriterion("recruite_code <>", value, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeGreaterThan(String value) {
            addCriterion("recruite_code >", value, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeGreaterThanOrEqualTo(String value) {
            addCriterion("recruite_code >=", value, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeLessThan(String value) {
            addCriterion("recruite_code <", value, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeLessThanOrEqualTo(String value) {
            addCriterion("recruite_code <=", value, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeLike(String value) {
            addCriterion("recruite_code like", value, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeNotLike(String value) {
            addCriterion("recruite_code not like", value, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeIn(List<String> values) {
            addCriterion("recruite_code in", values, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeNotIn(List<String> values) {
            addCriterion("recruite_code not in", values, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeBetween(String value1, String value2) {
            addCriterion("recruite_code between", value1, value2, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeNotBetween(String value1, String value2) {
            addCriterion("recruite_code not between", value1, value2, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeIsNull() {
            addCriterion("school_standard_code is null");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeIsNotNull() {
            addCriterion("school_standard_code is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeEqualTo(String value) {
            addCriterion("school_standard_code =", value, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeNotEqualTo(String value) {
            addCriterion("school_standard_code <>", value, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeGreaterThan(String value) {
            addCriterion("school_standard_code >", value, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeGreaterThanOrEqualTo(String value) {
            addCriterion("school_standard_code >=", value, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeLessThan(String value) {
            addCriterion("school_standard_code <", value, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeLessThanOrEqualTo(String value) {
            addCriterion("school_standard_code <=", value, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeLike(String value) {
            addCriterion("school_standard_code like", value, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeNotLike(String value) {
            addCriterion("school_standard_code not like", value, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeIn(List<String> values) {
            addCriterion("school_standard_code in", values, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeNotIn(List<String> values) {
            addCriterion("school_standard_code not in", values, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeBetween(String value1, String value2) {
            addCriterion("school_standard_code between", value1, value2, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeNotBetween(String value1, String value2) {
            addCriterion("school_standard_code not between", value1, value2, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidIsNull() {
            addCriterion("school_uuid is null");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidIsNotNull() {
            addCriterion("school_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidEqualTo(String value) {
            addCriterion("school_uuid =", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotEqualTo(String value) {
            addCriterion("school_uuid <>", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidGreaterThan(String value) {
            addCriterion("school_uuid >", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidGreaterThanOrEqualTo(String value) {
            addCriterion("school_uuid >=", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidLessThan(String value) {
            addCriterion("school_uuid <", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidLessThanOrEqualTo(String value) {
            addCriterion("school_uuid <=", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidLike(String value) {
            addCriterion("school_uuid like", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotLike(String value) {
            addCriterion("school_uuid not like", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidIn(List<String> values) {
            addCriterion("school_uuid in", values, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotIn(List<String> values) {
            addCriterion("school_uuid not in", values, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidBetween(String value1, String value2) {
            addCriterion("school_uuid between", value1, value2, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotBetween(String value1, String value2) {
            addCriterion("school_uuid not between", value1, value2, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolNameIsNull() {
            addCriterion("school_name is null");
            return (Criteria) this;
        }

        public Criteria andSchoolNameIsNotNull() {
            addCriterion("school_name is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolNameEqualTo(String value) {
            addCriterion("school_name =", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotEqualTo(String value) {
            addCriterion("school_name <>", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameGreaterThan(String value) {
            addCriterion("school_name >", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameGreaterThanOrEqualTo(String value) {
            addCriterion("school_name >=", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameLessThan(String value) {
            addCriterion("school_name <", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameLessThanOrEqualTo(String value) {
            addCriterion("school_name <=", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameLike(String value) {
            addCriterion("school_name like", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotLike(String value) {
            addCriterion("school_name not like", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameIn(List<String> values) {
            addCriterion("school_name in", values, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotIn(List<String> values) {
            addCriterion("school_name not in", values, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameBetween(String value1, String value2) {
            addCriterion("school_name between", value1, value2, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotBetween(String value1, String value2) {
            addCriterion("school_name not between", value1, value2, "schoolName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeIsNull() {
            addCriterion("majorgroup_code is null");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeIsNotNull() {
            addCriterion("majorgroup_code is not null");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeEqualTo(String value) {
            addCriterion("majorgroup_code =", value, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeNotEqualTo(String value) {
            addCriterion("majorgroup_code <>", value, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeGreaterThan(String value) {
            addCriterion("majorgroup_code >", value, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeGreaterThanOrEqualTo(String value) {
            addCriterion("majorgroup_code >=", value, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeLessThan(String value) {
            addCriterion("majorgroup_code <", value, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeLessThanOrEqualTo(String value) {
            addCriterion("majorgroup_code <=", value, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeLike(String value) {
            addCriterion("majorgroup_code like", value, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeNotLike(String value) {
            addCriterion("majorgroup_code not like", value, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeIn(List<String> values) {
            addCriterion("majorgroup_code in", values, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeNotIn(List<String> values) {
            addCriterion("majorgroup_code not in", values, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeBetween(String value1, String value2) {
            addCriterion("majorgroup_code between", value1, value2, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupCodeNotBetween(String value1, String value2) {
            addCriterion("majorgroup_code not between", value1, value2, "majorgroupCode");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameIsNull() {
            addCriterion("majorgroup_name is null");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameIsNotNull() {
            addCriterion("majorgroup_name is not null");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameEqualTo(String value) {
            addCriterion("majorgroup_name =", value, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameNotEqualTo(String value) {
            addCriterion("majorgroup_name <>", value, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameGreaterThan(String value) {
            addCriterion("majorgroup_name >", value, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameGreaterThanOrEqualTo(String value) {
            addCriterion("majorgroup_name >=", value, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameLessThan(String value) {
            addCriterion("majorgroup_name <", value, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameLessThanOrEqualTo(String value) {
            addCriterion("majorgroup_name <=", value, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameLike(String value) {
            addCriterion("majorgroup_name like", value, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameNotLike(String value) {
            addCriterion("majorgroup_name not like", value, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameIn(List<String> values) {
            addCriterion("majorgroup_name in", values, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameNotIn(List<String> values) {
            addCriterion("majorgroup_name not in", values, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameBetween(String value1, String value2) {
            addCriterion("majorgroup_name between", value1, value2, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorgroupNameNotBetween(String value1, String value2) {
            addCriterion("majorgroup_name not between", value1, value2, "majorgroupName");
            return (Criteria) this;
        }

        public Criteria andMajorCodeIsNull() {
            addCriterion("major_code is null");
            return (Criteria) this;
        }

        public Criteria andMajorCodeIsNotNull() {
            addCriterion("major_code is not null");
            return (Criteria) this;
        }

        public Criteria andMajorCodeEqualTo(String value) {
            addCriterion("major_code =", value, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeNotEqualTo(String value) {
            addCriterion("major_code <>", value, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeGreaterThan(String value) {
            addCriterion("major_code >", value, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeGreaterThanOrEqualTo(String value) {
            addCriterion("major_code >=", value, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeLessThan(String value) {
            addCriterion("major_code <", value, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeLessThanOrEqualTo(String value) {
            addCriterion("major_code <=", value, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeLike(String value) {
            addCriterion("major_code like", value, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeNotLike(String value) {
            addCriterion("major_code not like", value, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeIn(List<String> values) {
            addCriterion("major_code in", values, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeNotIn(List<String> values) {
            addCriterion("major_code not in", values, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeBetween(String value1, String value2) {
            addCriterion("major_code between", value1, value2, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorCodeNotBetween(String value1, String value2) {
            addCriterion("major_code not between", value1, value2, "majorCode");
            return (Criteria) this;
        }

        public Criteria andMajorUuidIsNull() {
            addCriterion("major_uuid is null");
            return (Criteria) this;
        }

        public Criteria andMajorUuidIsNotNull() {
            addCriterion("major_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andMajorUuidEqualTo(String value) {
            addCriterion("major_uuid =", value, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidNotEqualTo(String value) {
            addCriterion("major_uuid <>", value, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidGreaterThan(String value) {
            addCriterion("major_uuid >", value, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidGreaterThanOrEqualTo(String value) {
            addCriterion("major_uuid >=", value, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidLessThan(String value) {
            addCriterion("major_uuid <", value, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidLessThanOrEqualTo(String value) {
            addCriterion("major_uuid <=", value, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidLike(String value) {
            addCriterion("major_uuid like", value, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidNotLike(String value) {
            addCriterion("major_uuid not like", value, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidIn(List<String> values) {
            addCriterion("major_uuid in", values, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidNotIn(List<String> values) {
            addCriterion("major_uuid not in", values, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidBetween(String value1, String value2) {
            addCriterion("major_uuid between", value1, value2, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidNotBetween(String value1, String value2) {
            addCriterion("major_uuid not between", value1, value2, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorNameIsNull() {
            addCriterion("major_name is null");
            return (Criteria) this;
        }

        public Criteria andMajorNameIsNotNull() {
            addCriterion("major_name is not null");
            return (Criteria) this;
        }

        public Criteria andMajorNameEqualTo(String value) {
            addCriterion("major_name =", value, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameNotEqualTo(String value) {
            addCriterion("major_name <>", value, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameGreaterThan(String value) {
            addCriterion("major_name >", value, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameGreaterThanOrEqualTo(String value) {
            addCriterion("major_name >=", value, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameLessThan(String value) {
            addCriterion("major_name <", value, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameLessThanOrEqualTo(String value) {
            addCriterion("major_name <=", value, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameLike(String value) {
            addCriterion("major_name like", value, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameNotLike(String value) {
            addCriterion("major_name not like", value, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameIn(List<String> values) {
            addCriterion("major_name in", values, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameNotIn(List<String> values) {
            addCriterion("major_name not in", values, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameBetween(String value1, String value2) {
            addCriterion("major_name between", value1, value2, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameNotBetween(String value1, String value2) {
            addCriterion("major_name not between", value1, value2, "majorName");
            return (Criteria) this;
        }

        public Criteria andRecruiteNumberIsNull() {
            addCriterion("recruite_number is null");
            return (Criteria) this;
        }

        public Criteria andRecruiteNumberIsNotNull() {
            addCriterion("recruite_number is not null");
            return (Criteria) this;
        }

        public Criteria andRecruiteNumberEqualTo(Integer value) {
            addCriterion("recruite_number =", value, "recruiteNumber");
            return (Criteria) this;
        }

        public Criteria andRecruiteNumberNotEqualTo(Integer value) {
            addCriterion("recruite_number <>", value, "recruiteNumber");
            return (Criteria) this;
        }

        public Criteria andRecruiteNumberGreaterThan(Integer value) {
            addCriterion("recruite_number >", value, "recruiteNumber");
            return (Criteria) this;
        }

        public Criteria andRecruiteNumberGreaterThanOrEqualTo(Integer value) {
            addCriterion("recruite_number >=", value, "recruiteNumber");
            return (Criteria) this;
        }

        public Criteria andRecruiteNumberLessThan(Integer value) {
            addCriterion("recruite_number <", value, "recruiteNumber");
            return (Criteria) this;
        }

        public Criteria andRecruiteNumberLessThanOrEqualTo(Integer value) {
            addCriterion("recruite_number <=", value, "recruiteNumber");
            return (Criteria) this;
        }

        public Criteria andRecruiteNumberIn(List<Integer> values) {
            addCriterion("recruite_number in", values, "recruiteNumber");
            return (Criteria) this;
        }

        public Criteria andRecruiteNumberNotIn(List<Integer> values) {
            addCriterion("recruite_number not in", values, "recruiteNumber");
            return (Criteria) this;
        }

        public Criteria andRecruiteNumberBetween(Integer value1, Integer value2) {
            addCriterion("recruite_number between", value1, value2, "recruiteNumber");
            return (Criteria) this;
        }

        public Criteria andRecruiteNumberNotBetween(Integer value1, Integer value2) {
            addCriterion("recruite_number not between", value1, value2, "recruiteNumber");
            return (Criteria) this;
        }

        public Criteria andBatchScoreIsNull() {
            addCriterion("batch_score is null");
            return (Criteria) this;
        }

        public Criteria andBatchScoreIsNotNull() {
            addCriterion("batch_score is not null");
            return (Criteria) this;
        }

        public Criteria andBatchScoreEqualTo(Integer value) {
            addCriterion("batch_score =", value, "batchScore");
            return (Criteria) this;
        }

        public Criteria andBatchScoreNotEqualTo(Integer value) {
            addCriterion("batch_score <>", value, "batchScore");
            return (Criteria) this;
        }

        public Criteria andBatchScoreGreaterThan(Integer value) {
            addCriterion("batch_score >", value, "batchScore");
            return (Criteria) this;
        }

        public Criteria andBatchScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("batch_score >=", value, "batchScore");
            return (Criteria) this;
        }

        public Criteria andBatchScoreLessThan(Integer value) {
            addCriterion("batch_score <", value, "batchScore");
            return (Criteria) this;
        }

        public Criteria andBatchScoreLessThanOrEqualTo(Integer value) {
            addCriterion("batch_score <=", value, "batchScore");
            return (Criteria) this;
        }

        public Criteria andBatchScoreIn(List<Integer> values) {
            addCriterion("batch_score in", values, "batchScore");
            return (Criteria) this;
        }

        public Criteria andBatchScoreNotIn(List<Integer> values) {
            addCriterion("batch_score not in", values, "batchScore");
            return (Criteria) this;
        }

        public Criteria andBatchScoreBetween(Integer value1, Integer value2) {
            addCriterion("batch_score between", value1, value2, "batchScore");
            return (Criteria) this;
        }

        public Criteria andBatchScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("batch_score not between", value1, value2, "batchScore");
            return (Criteria) this;
        }

        public Criteria andSubject1IsNull() {
            addCriterion("subject1 is null");
            return (Criteria) this;
        }

        public Criteria andSubject1IsNotNull() {
            addCriterion("subject1 is not null");
            return (Criteria) this;
        }

        public Criteria andSubject1EqualTo(String value) {
            addCriterion("subject1 =", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1NotEqualTo(String value) {
            addCriterion("subject1 <>", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1GreaterThan(String value) {
            addCriterion("subject1 >", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1GreaterThanOrEqualTo(String value) {
            addCriterion("subject1 >=", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1LessThan(String value) {
            addCriterion("subject1 <", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1LessThanOrEqualTo(String value) {
            addCriterion("subject1 <=", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1Like(String value) {
            addCriterion("subject1 like", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1NotLike(String value) {
            addCriterion("subject1 not like", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1In(List<String> values) {
            addCriterion("subject1 in", values, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1NotIn(List<String> values) {
            addCriterion("subject1 not in", values, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1Between(String value1, String value2) {
            addCriterion("subject1 between", value1, value2, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1NotBetween(String value1, String value2) {
            addCriterion("subject1 not between", value1, value2, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject2IsNull() {
            addCriterion("subject2 is null");
            return (Criteria) this;
        }

        public Criteria andSubject2IsNotNull() {
            addCriterion("subject2 is not null");
            return (Criteria) this;
        }

        public Criteria andSubject2EqualTo(String value) {
            addCriterion("subject2 =", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2NotEqualTo(String value) {
            addCriterion("subject2 <>", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2GreaterThan(String value) {
            addCriterion("subject2 >", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2GreaterThanOrEqualTo(String value) {
            addCriterion("subject2 >=", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2LessThan(String value) {
            addCriterion("subject2 <", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2LessThanOrEqualTo(String value) {
            addCriterion("subject2 <=", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2Like(String value) {
            addCriterion("subject2 like", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2NotLike(String value) {
            addCriterion("subject2 not like", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2In(List<String> values) {
            addCriterion("subject2 in", values, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2NotIn(List<String> values) {
            addCriterion("subject2 not in", values, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2Between(String value1, String value2) {
            addCriterion("subject2 between", value1, value2, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2NotBetween(String value1, String value2) {
            addCriterion("subject2 not between", value1, value2, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject3IsNull() {
            addCriterion("subject3 is null");
            return (Criteria) this;
        }

        public Criteria andSubject3IsNotNull() {
            addCriterion("subject3 is not null");
            return (Criteria) this;
        }

        public Criteria andSubject3EqualTo(String value) {
            addCriterion("subject3 =", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3NotEqualTo(String value) {
            addCriterion("subject3 <>", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3GreaterThan(String value) {
            addCriterion("subject3 >", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3GreaterThanOrEqualTo(String value) {
            addCriterion("subject3 >=", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3LessThan(String value) {
            addCriterion("subject3 <", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3LessThanOrEqualTo(String value) {
            addCriterion("subject3 <=", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3Like(String value) {
            addCriterion("subject3 like", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3NotLike(String value) {
            addCriterion("subject3 not like", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3In(List<String> values) {
            addCriterion("subject3 in", values, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3NotIn(List<String> values) {
            addCriterion("subject3 not in", values, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3Between(String value1, String value2) {
            addCriterion("subject3 between", value1, value2, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3NotBetween(String value1, String value2) {
            addCriterion("subject3 not between", value1, value2, "subject3");
            return (Criteria) this;
        }

        public Criteria andPreScoreIsNull() {
            addCriterion("pre_score is null");
            return (Criteria) this;
        }

        public Criteria andPreScoreIsNotNull() {
            addCriterion("pre_score is not null");
            return (Criteria) this;
        }

        public Criteria andPreScoreEqualTo(Integer value) {
            addCriterion("pre_score =", value, "preScore");
            return (Criteria) this;
        }

        public Criteria andPreScoreNotEqualTo(Integer value) {
            addCriterion("pre_score <>", value, "preScore");
            return (Criteria) this;
        }

        public Criteria andPreScoreGreaterThan(Integer value) {
            addCriterion("pre_score >", value, "preScore");
            return (Criteria) this;
        }

        public Criteria andPreScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("pre_score >=", value, "preScore");
            return (Criteria) this;
        }

        public Criteria andPreScoreLessThan(Integer value) {
            addCriterion("pre_score <", value, "preScore");
            return (Criteria) this;
        }

        public Criteria andPreScoreLessThanOrEqualTo(Integer value) {
            addCriterion("pre_score <=", value, "preScore");
            return (Criteria) this;
        }

        public Criteria andPreScoreIn(List<Integer> values) {
            addCriterion("pre_score in", values, "preScore");
            return (Criteria) this;
        }

        public Criteria andPreScoreNotIn(List<Integer> values) {
            addCriterion("pre_score not in", values, "preScore");
            return (Criteria) this;
        }

        public Criteria andPreScoreBetween(Integer value1, Integer value2) {
            addCriterion("pre_score between", value1, value2, "preScore");
            return (Criteria) this;
        }

        public Criteria andPreScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("pre_score not between", value1, value2, "preScore");
            return (Criteria) this;
        }

        public Criteria andPreScoreRankIsNull() {
            addCriterion("pre_score_rank is null");
            return (Criteria) this;
        }

        public Criteria andPreScoreRankIsNotNull() {
            addCriterion("pre_score_rank is not null");
            return (Criteria) this;
        }

        public Criteria andPreScoreRankEqualTo(Integer value) {
            addCriterion("pre_score_rank =", value, "preScoreRank");
            return (Criteria) this;
        }

        public Criteria andPreScoreRankNotEqualTo(Integer value) {
            addCriterion("pre_score_rank <>", value, "preScoreRank");
            return (Criteria) this;
        }

        public Criteria andPreScoreRankGreaterThan(Integer value) {
            addCriterion("pre_score_rank >", value, "preScoreRank");
            return (Criteria) this;
        }

        public Criteria andPreScoreRankGreaterThanOrEqualTo(Integer value) {
            addCriterion("pre_score_rank >=", value, "preScoreRank");
            return (Criteria) this;
        }

        public Criteria andPreScoreRankLessThan(Integer value) {
            addCriterion("pre_score_rank <", value, "preScoreRank");
            return (Criteria) this;
        }

        public Criteria andPreScoreRankLessThanOrEqualTo(Integer value) {
            addCriterion("pre_score_rank <=", value, "preScoreRank");
            return (Criteria) this;
        }

        public Criteria andPreScoreRankIn(List<Integer> values) {
            addCriterion("pre_score_rank in", values, "preScoreRank");
            return (Criteria) this;
        }

        public Criteria andPreScoreRankNotIn(List<Integer> values) {
            addCriterion("pre_score_rank not in", values, "preScoreRank");
            return (Criteria) this;
        }

        public Criteria andPreScoreRankBetween(Integer value1, Integer value2) {
            addCriterion("pre_score_rank between", value1, value2, "preScoreRank");
            return (Criteria) this;
        }

        public Criteria andPreScoreRankNotBetween(Integer value1, Integer value2) {
            addCriterion("pre_score_rank not between", value1, value2, "preScoreRank");
            return (Criteria) this;
        }

        public Criteria andMinScoreIsNull() {
            addCriterion("min_score is null");
            return (Criteria) this;
        }

        public Criteria andMinScoreIsNotNull() {
            addCriterion("min_score is not null");
            return (Criteria) this;
        }

        public Criteria andMinScoreEqualTo(Integer value) {
            addCriterion("min_score =", value, "minScore");
            return (Criteria) this;
        }

        public Criteria andMinScoreNotEqualTo(Integer value) {
            addCriterion("min_score <>", value, "minScore");
            return (Criteria) this;
        }

        public Criteria andMinScoreGreaterThan(Integer value) {
            addCriterion("min_score >", value, "minScore");
            return (Criteria) this;
        }

        public Criteria andMinScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("min_score >=", value, "minScore");
            return (Criteria) this;
        }

        public Criteria andMinScoreLessThan(Integer value) {
            addCriterion("min_score <", value, "minScore");
            return (Criteria) this;
        }

        public Criteria andMinScoreLessThanOrEqualTo(Integer value) {
            addCriterion("min_score <=", value, "minScore");
            return (Criteria) this;
        }

        public Criteria andMinScoreIn(List<Integer> values) {
            addCriterion("min_score in", values, "minScore");
            return (Criteria) this;
        }

        public Criteria andMinScoreNotIn(List<Integer> values) {
            addCriterion("min_score not in", values, "minScore");
            return (Criteria) this;
        }

        public Criteria andMinScoreBetween(Integer value1, Integer value2) {
            addCriterion("min_score between", value1, value2, "minScore");
            return (Criteria) this;
        }

        public Criteria andMinScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("min_score not between", value1, value2, "minScore");
            return (Criteria) this;
        }

        public Criteria andLowstRankIsNull() {
            addCriterion("lowst_rank is null");
            return (Criteria) this;
        }

        public Criteria andLowstRankIsNotNull() {
            addCriterion("lowst_rank is not null");
            return (Criteria) this;
        }

        public Criteria andLowstRankEqualTo(Integer value) {
            addCriterion("lowst_rank =", value, "lowstRank");
            return (Criteria) this;
        }

        public Criteria andLowstRankNotEqualTo(Integer value) {
            addCriterion("lowst_rank <>", value, "lowstRank");
            return (Criteria) this;
        }

        public Criteria andLowstRankGreaterThan(Integer value) {
            addCriterion("lowst_rank >", value, "lowstRank");
            return (Criteria) this;
        }

        public Criteria andLowstRankGreaterThanOrEqualTo(Integer value) {
            addCriterion("lowst_rank >=", value, "lowstRank");
            return (Criteria) this;
        }

        public Criteria andLowstRankLessThan(Integer value) {
            addCriterion("lowst_rank <", value, "lowstRank");
            return (Criteria) this;
        }

        public Criteria andLowstRankLessThanOrEqualTo(Integer value) {
            addCriterion("lowst_rank <=", value, "lowstRank");
            return (Criteria) this;
        }

        public Criteria andLowstRankIn(List<Integer> values) {
            addCriterion("lowst_rank in", values, "lowstRank");
            return (Criteria) this;
        }

        public Criteria andLowstRankNotIn(List<Integer> values) {
            addCriterion("lowst_rank not in", values, "lowstRank");
            return (Criteria) this;
        }

        public Criteria andLowstRankBetween(Integer value1, Integer value2) {
            addCriterion("lowst_rank between", value1, value2, "lowstRank");
            return (Criteria) this;
        }

        public Criteria andLowstRankNotBetween(Integer value1, Integer value2) {
            addCriterion("lowst_rank not between", value1, value2, "lowstRank");
            return (Criteria) this;
        }

        public Criteria andMaxScoreIsNull() {
            addCriterion("max_score is null");
            return (Criteria) this;
        }

        public Criteria andMaxScoreIsNotNull() {
            addCriterion("max_score is not null");
            return (Criteria) this;
        }

        public Criteria andMaxScoreEqualTo(Integer value) {
            addCriterion("max_score =", value, "maxScore");
            return (Criteria) this;
        }

        public Criteria andMaxScoreNotEqualTo(Integer value) {
            addCriterion("max_score <>", value, "maxScore");
            return (Criteria) this;
        }

        public Criteria andMaxScoreGreaterThan(Integer value) {
            addCriterion("max_score >", value, "maxScore");
            return (Criteria) this;
        }

        public Criteria andMaxScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("max_score >=", value, "maxScore");
            return (Criteria) this;
        }

        public Criteria andMaxScoreLessThan(Integer value) {
            addCriterion("max_score <", value, "maxScore");
            return (Criteria) this;
        }

        public Criteria andMaxScoreLessThanOrEqualTo(Integer value) {
            addCriterion("max_score <=", value, "maxScore");
            return (Criteria) this;
        }

        public Criteria andMaxScoreIn(List<Integer> values) {
            addCriterion("max_score in", values, "maxScore");
            return (Criteria) this;
        }

        public Criteria andMaxScoreNotIn(List<Integer> values) {
            addCriterion("max_score not in", values, "maxScore");
            return (Criteria) this;
        }

        public Criteria andMaxScoreBetween(Integer value1, Integer value2) {
            addCriterion("max_score between", value1, value2, "maxScore");
            return (Criteria) this;
        }

        public Criteria andMaxScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("max_score not between", value1, value2, "maxScore");
            return (Criteria) this;
        }

        public Criteria andHighestRankIsNull() {
            addCriterion("highest_rank is null");
            return (Criteria) this;
        }

        public Criteria andHighestRankIsNotNull() {
            addCriterion("highest_rank is not null");
            return (Criteria) this;
        }

        public Criteria andHighestRankEqualTo(Integer value) {
            addCriterion("highest_rank =", value, "highestRank");
            return (Criteria) this;
        }

        public Criteria andHighestRankNotEqualTo(Integer value) {
            addCriterion("highest_rank <>", value, "highestRank");
            return (Criteria) this;
        }

        public Criteria andHighestRankGreaterThan(Integer value) {
            addCriterion("highest_rank >", value, "highestRank");
            return (Criteria) this;
        }

        public Criteria andHighestRankGreaterThanOrEqualTo(Integer value) {
            addCriterion("highest_rank >=", value, "highestRank");
            return (Criteria) this;
        }

        public Criteria andHighestRankLessThan(Integer value) {
            addCriterion("highest_rank <", value, "highestRank");
            return (Criteria) this;
        }

        public Criteria andHighestRankLessThanOrEqualTo(Integer value) {
            addCriterion("highest_rank <=", value, "highestRank");
            return (Criteria) this;
        }

        public Criteria andHighestRankIn(List<Integer> values) {
            addCriterion("highest_rank in", values, "highestRank");
            return (Criteria) this;
        }

        public Criteria andHighestRankNotIn(List<Integer> values) {
            addCriterion("highest_rank not in", values, "highestRank");
            return (Criteria) this;
        }

        public Criteria andHighestRankBetween(Integer value1, Integer value2) {
            addCriterion("highest_rank between", value1, value2, "highestRank");
            return (Criteria) this;
        }

        public Criteria andHighestRankNotBetween(Integer value1, Integer value2) {
            addCriterion("highest_rank not between", value1, value2, "highestRank");
            return (Criteria) this;
        }

        public Criteria andAverageScoreIsNull() {
            addCriterion("average_score is null");
            return (Criteria) this;
        }

        public Criteria andAverageScoreIsNotNull() {
            addCriterion("average_score is not null");
            return (Criteria) this;
        }

        public Criteria andAverageScoreEqualTo(Integer value) {
            addCriterion("average_score =", value, "averageScore");
            return (Criteria) this;
        }

        public Criteria andAverageScoreNotEqualTo(Integer value) {
            addCriterion("average_score <>", value, "averageScore");
            return (Criteria) this;
        }

        public Criteria andAverageScoreGreaterThan(Integer value) {
            addCriterion("average_score >", value, "averageScore");
            return (Criteria) this;
        }

        public Criteria andAverageScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("average_score >=", value, "averageScore");
            return (Criteria) this;
        }

        public Criteria andAverageScoreLessThan(Integer value) {
            addCriterion("average_score <", value, "averageScore");
            return (Criteria) this;
        }

        public Criteria andAverageScoreLessThanOrEqualTo(Integer value) {
            addCriterion("average_score <=", value, "averageScore");
            return (Criteria) this;
        }

        public Criteria andAverageScoreIn(List<Integer> values) {
            addCriterion("average_score in", values, "averageScore");
            return (Criteria) this;
        }

        public Criteria andAverageScoreNotIn(List<Integer> values) {
            addCriterion("average_score not in", values, "averageScore");
            return (Criteria) this;
        }

        public Criteria andAverageScoreBetween(Integer value1, Integer value2) {
            addCriterion("average_score between", value1, value2, "averageScore");
            return (Criteria) this;
        }

        public Criteria andAverageScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("average_score not between", value1, value2, "averageScore");
            return (Criteria) this;
        }

        public Criteria andAverageRankIsNull() {
            addCriterion("average_rank is null");
            return (Criteria) this;
        }

        public Criteria andAverageRankIsNotNull() {
            addCriterion("average_rank is not null");
            return (Criteria) this;
        }

        public Criteria andAverageRankEqualTo(Integer value) {
            addCriterion("average_rank =", value, "averageRank");
            return (Criteria) this;
        }

        public Criteria andAverageRankNotEqualTo(Integer value) {
            addCriterion("average_rank <>", value, "averageRank");
            return (Criteria) this;
        }

        public Criteria andAverageRankGreaterThan(Integer value) {
            addCriterion("average_rank >", value, "averageRank");
            return (Criteria) this;
        }

        public Criteria andAverageRankGreaterThanOrEqualTo(Integer value) {
            addCriterion("average_rank >=", value, "averageRank");
            return (Criteria) this;
        }

        public Criteria andAverageRankLessThan(Integer value) {
            addCriterion("average_rank <", value, "averageRank");
            return (Criteria) this;
        }

        public Criteria andAverageRankLessThanOrEqualTo(Integer value) {
            addCriterion("average_rank <=", value, "averageRank");
            return (Criteria) this;
        }

        public Criteria andAverageRankIn(List<Integer> values) {
            addCriterion("average_rank in", values, "averageRank");
            return (Criteria) this;
        }

        public Criteria andAverageRankNotIn(List<Integer> values) {
            addCriterion("average_rank not in", values, "averageRank");
            return (Criteria) this;
        }

        public Criteria andAverageRankBetween(Integer value1, Integer value2) {
            addCriterion("average_rank between", value1, value2, "averageRank");
            return (Criteria) this;
        }

        public Criteria andAverageRankNotBetween(Integer value1, Integer value2) {
            addCriterion("average_rank not between", value1, value2, "averageRank");
            return (Criteria) this;
        }

        public Criteria andUuidIsNull() {
            addCriterion("uuid is null");
            return (Criteria) this;
        }

        public Criteria andUuidIsNotNull() {
            addCriterion("uuid is not null");
            return (Criteria) this;
        }

        public Criteria andUuidEqualTo(String value) {
            addCriterion("uuid =", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotEqualTo(String value) {
            addCriterion("uuid <>", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidGreaterThan(String value) {
            addCriterion("uuid >", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidGreaterThanOrEqualTo(String value) {
            addCriterion("uuid >=", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLessThan(String value) {
            addCriterion("uuid <", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLessThanOrEqualTo(String value) {
            addCriterion("uuid <=", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLike(String value) {
            addCriterion("uuid like", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotLike(String value) {
            addCriterion("uuid not like", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidIn(List<String> values) {
            addCriterion("uuid in", values, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotIn(List<String> values) {
            addCriterion("uuid not in", values, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidBetween(String value1, String value2) {
            addCriterion("uuid between", value1, value2, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotBetween(String value1, String value2) {
            addCriterion("uuid not between", value1, value2, "uuid");
            return (Criteria) this;
        }

        public Criteria andSchoolStudyIsNull() {
            addCriterion("school_study is null");
            return (Criteria) this;
        }

        public Criteria andSchoolStudyIsNotNull() {
            addCriterion("school_study is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolStudyEqualTo(Integer value) {
            addCriterion("school_study =", value, "schoolStudy");
            return (Criteria) this;
        }

        public Criteria andSchoolStudyNotEqualTo(Integer value) {
            addCriterion("school_study <>", value, "schoolStudy");
            return (Criteria) this;
        }

        public Criteria andSchoolStudyGreaterThan(Integer value) {
            addCriterion("school_study >", value, "schoolStudy");
            return (Criteria) this;
        }

        public Criteria andSchoolStudyGreaterThanOrEqualTo(Integer value) {
            addCriterion("school_study >=", value, "schoolStudy");
            return (Criteria) this;
        }

        public Criteria andSchoolStudyLessThan(Integer value) {
            addCriterion("school_study <", value, "schoolStudy");
            return (Criteria) this;
        }

        public Criteria andSchoolStudyLessThanOrEqualTo(Integer value) {
            addCriterion("school_study <=", value, "schoolStudy");
            return (Criteria) this;
        }

        public Criteria andSchoolStudyIn(List<Integer> values) {
            addCriterion("school_study in", values, "schoolStudy");
            return (Criteria) this;
        }

        public Criteria andSchoolStudyNotIn(List<Integer> values) {
            addCriterion("school_study not in", values, "schoolStudy");
            return (Criteria) this;
        }

        public Criteria andSchoolStudyBetween(Integer value1, Integer value2) {
            addCriterion("school_study between", value1, value2, "schoolStudy");
            return (Criteria) this;
        }

        public Criteria andSchoolStudyNotBetween(Integer value1, Integer value2) {
            addCriterion("school_study not between", value1, value2, "schoolStudy");
            return (Criteria) this;
        }

        public Criteria andTagsIsNull() {
            addCriterion("tags is null");
            return (Criteria) this;
        }

        public Criteria andTagsIsNotNull() {
            addCriterion("tags is not null");
            return (Criteria) this;
        }

        public Criteria andTagsEqualTo(String value) {
            addCriterion("tags =", value, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsNotEqualTo(String value) {
            addCriterion("tags <>", value, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsGreaterThan(String value) {
            addCriterion("tags >", value, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsGreaterThanOrEqualTo(String value) {
            addCriterion("tags >=", value, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsLessThan(String value) {
            addCriterion("tags <", value, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsLessThanOrEqualTo(String value) {
            addCriterion("tags <=", value, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsLike(String value) {
            addCriterion("tags like", value, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsNotLike(String value) {
            addCriterion("tags not like", value, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsIn(List<String> values) {
            addCriterion("tags in", values, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsNotIn(List<String> values) {
            addCriterion("tags not in", values, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsBetween(String value1, String value2) {
            addCriterion("tags between", value1, value2, "tags");
            return (Criteria) this;
        }

        public Criteria andTagsNotBetween(String value1, String value2) {
            addCriterion("tags not between", value1, value2, "tags");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNull() {
            addCriterion("create_user_id is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNotNull() {
            addCriterion("create_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdEqualTo(String value) {
            addCriterion("create_user_id =", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotEqualTo(String value) {
            addCriterion("create_user_id <>", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThan(String value) {
            addCriterion("create_user_id >", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("create_user_id >=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThan(String value) {
            addCriterion("create_user_id <", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThanOrEqualTo(String value) {
            addCriterion("create_user_id <=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLike(String value) {
            addCriterion("create_user_id like", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotLike(String value) {
            addCriterion("create_user_id not like", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIn(List<String> values) {
            addCriterion("create_user_id in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotIn(List<String> values) {
            addCriterion("create_user_id not in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdBetween(String value1, String value2) {
            addCriterion("create_user_id between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotBetween(String value1, String value2) {
            addCriterion("create_user_id not between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andRedThreadIsNull() {
            addCriterion("red_thread is null");
            return (Criteria) this;
        }

        public Criteria andRedThreadIsNotNull() {
            addCriterion("red_thread is not null");
            return (Criteria) this;
        }

        public Criteria andRedThreadEqualTo(Integer value) {
            addCriterion("red_thread =", value, "redThread");
            return (Criteria) this;
        }

        public Criteria andRedThreadNotEqualTo(Integer value) {
            addCriterion("red_thread <>", value, "redThread");
            return (Criteria) this;
        }

        public Criteria andRedThreadGreaterThan(Integer value) {
            addCriterion("red_thread >", value, "redThread");
            return (Criteria) this;
        }

        public Criteria andRedThreadGreaterThanOrEqualTo(Integer value) {
            addCriterion("red_thread >=", value, "redThread");
            return (Criteria) this;
        }

        public Criteria andRedThreadLessThan(Integer value) {
            addCriterion("red_thread <", value, "redThread");
            return (Criteria) this;
        }

        public Criteria andRedThreadLessThanOrEqualTo(Integer value) {
            addCriterion("red_thread <=", value, "redThread");
            return (Criteria) this;
        }

        public Criteria andRedThreadIn(List<Integer> values) {
            addCriterion("red_thread in", values, "redThread");
            return (Criteria) this;
        }

        public Criteria andRedThreadNotIn(List<Integer> values) {
            addCriterion("red_thread not in", values, "redThread");
            return (Criteria) this;
        }

        public Criteria andRedThreadBetween(Integer value1, Integer value2) {
            addCriterion("red_thread between", value1, value2, "redThread");
            return (Criteria) this;
        }

        public Criteria andRedThreadNotBetween(Integer value1, Integer value2) {
            addCriterion("red_thread not between", value1, value2, "redThread");
            return (Criteria) this;
        }

        public Criteria andGreenThreadIsNull() {
            addCriterion("green_thread is null");
            return (Criteria) this;
        }

        public Criteria andGreenThreadIsNotNull() {
            addCriterion("green_thread is not null");
            return (Criteria) this;
        }

        public Criteria andGreenThreadEqualTo(Integer value) {
            addCriterion("green_thread =", value, "greenThread");
            return (Criteria) this;
        }

        public Criteria andGreenThreadNotEqualTo(Integer value) {
            addCriterion("green_thread <>", value, "greenThread");
            return (Criteria) this;
        }

        public Criteria andGreenThreadGreaterThan(Integer value) {
            addCriterion("green_thread >", value, "greenThread");
            return (Criteria) this;
        }

        public Criteria andGreenThreadGreaterThanOrEqualTo(Integer value) {
            addCriterion("green_thread >=", value, "greenThread");
            return (Criteria) this;
        }

        public Criteria andGreenThreadLessThan(Integer value) {
            addCriterion("green_thread <", value, "greenThread");
            return (Criteria) this;
        }

        public Criteria andGreenThreadLessThanOrEqualTo(Integer value) {
            addCriterion("green_thread <=", value, "greenThread");
            return (Criteria) this;
        }

        public Criteria andGreenThreadIn(List<Integer> values) {
            addCriterion("green_thread in", values, "greenThread");
            return (Criteria) this;
        }

        public Criteria andGreenThreadNotIn(List<Integer> values) {
            addCriterion("green_thread not in", values, "greenThread");
            return (Criteria) this;
        }

        public Criteria andGreenThreadBetween(Integer value1, Integer value2) {
            addCriterion("green_thread between", value1, value2, "greenThread");
            return (Criteria) this;
        }

        public Criteria andGreenThreadNotBetween(Integer value1, Integer value2) {
            addCriterion("green_thread not between", value1, value2, "greenThread");
            return (Criteria) this;
        }

        public Criteria andLengthSchoolingIsNull() {
            addCriterion("length_schooling is null");
            return (Criteria) this;
        }

        public Criteria andLengthSchoolingIsNotNull() {
            addCriterion("length_schooling is not null");
            return (Criteria) this;
        }

        public Criteria andLengthSchoolingEqualTo(String value) {
            addCriterion("length_schooling =", value, "lengthSchooling");
            return (Criteria) this;
        }

        public Criteria andLengthSchoolingNotEqualTo(String value) {
            addCriterion("length_schooling <>", value, "lengthSchooling");
            return (Criteria) this;
        }

        public Criteria andLengthSchoolingGreaterThan(String value) {
            addCriterion("length_schooling >", value, "lengthSchooling");
            return (Criteria) this;
        }

        public Criteria andLengthSchoolingGreaterThanOrEqualTo(String value) {
            addCriterion("length_schooling >=", value, "lengthSchooling");
            return (Criteria) this;
        }

        public Criteria andLengthSchoolingLessThan(String value) {
            addCriterion("length_schooling <", value, "lengthSchooling");
            return (Criteria) this;
        }

        public Criteria andLengthSchoolingLessThanOrEqualTo(String value) {
            addCriterion("length_schooling <=", value, "lengthSchooling");
            return (Criteria) this;
        }

        public Criteria andLengthSchoolingLike(String value) {
            addCriterion("length_schooling like", value, "lengthSchooling");
            return (Criteria) this;
        }

        public Criteria andLengthSchoolingNotLike(String value) {
            addCriterion("length_schooling not like", value, "lengthSchooling");
            return (Criteria) this;
        }

        public Criteria andLengthSchoolingIn(List<String> values) {
            addCriterion("length_schooling in", values, "lengthSchooling");
            return (Criteria) this;
        }

        public Criteria andLengthSchoolingNotIn(List<String> values) {
            addCriterion("length_schooling not in", values, "lengthSchooling");
            return (Criteria) this;
        }

        public Criteria andLengthSchoolingBetween(String value1, String value2) {
            addCriterion("length_schooling between", value1, value2, "lengthSchooling");
            return (Criteria) this;
        }

        public Criteria andLengthSchoolingNotBetween(String value1, String value2) {
            addCriterion("length_schooling not between", value1, value2, "lengthSchooling");
            return (Criteria) this;
        }

        public Criteria andTuitionIsNull() {
            addCriterion("tuition is null");
            return (Criteria) this;
        }

        public Criteria andTuitionIsNotNull() {
            addCriterion("tuition is not null");
            return (Criteria) this;
        }

        public Criteria andTuitionEqualTo(String value) {
            addCriterion("tuition =", value, "tuition");
            return (Criteria) this;
        }

        public Criteria andTuitionNotEqualTo(String value) {
            addCriterion("tuition <>", value, "tuition");
            return (Criteria) this;
        }

        public Criteria andTuitionGreaterThan(String value) {
            addCriterion("tuition >", value, "tuition");
            return (Criteria) this;
        }

        public Criteria andTuitionGreaterThanOrEqualTo(String value) {
            addCriterion("tuition >=", value, "tuition");
            return (Criteria) this;
        }

        public Criteria andTuitionLessThan(String value) {
            addCriterion("tuition <", value, "tuition");
            return (Criteria) this;
        }

        public Criteria andTuitionLessThanOrEqualTo(String value) {
            addCriterion("tuition <=", value, "tuition");
            return (Criteria) this;
        }

        public Criteria andTuitionLike(String value) {
            addCriterion("tuition like", value, "tuition");
            return (Criteria) this;
        }

        public Criteria andTuitionNotLike(String value) {
            addCriterion("tuition not like", value, "tuition");
            return (Criteria) this;
        }

        public Criteria andTuitionIn(List<String> values) {
            addCriterion("tuition in", values, "tuition");
            return (Criteria) this;
        }

        public Criteria andTuitionNotIn(List<String> values) {
            addCriterion("tuition not in", values, "tuition");
            return (Criteria) this;
        }

        public Criteria andTuitionBetween(String value1, String value2) {
            addCriterion("tuition between", value1, value2, "tuition");
            return (Criteria) this;
        }

        public Criteria andTuitionNotBetween(String value1, String value2) {
            addCriterion("tuition not between", value1, value2, "tuition");
            return (Criteria) this;
        }

        public Criteria andLanguagesLimitIsNull() {
            addCriterion("languages_limit is null");
            return (Criteria) this;
        }

        public Criteria andLanguagesLimitIsNotNull() {
            addCriterion("languages_limit is not null");
            return (Criteria) this;
        }

        public Criteria andLanguagesLimitEqualTo(String value) {
            addCriterion("languages_limit =", value, "languagesLimit");
            return (Criteria) this;
        }

        public Criteria andLanguagesLimitNotEqualTo(String value) {
            addCriterion("languages_limit <>", value, "languagesLimit");
            return (Criteria) this;
        }

        public Criteria andLanguagesLimitGreaterThan(String value) {
            addCriterion("languages_limit >", value, "languagesLimit");
            return (Criteria) this;
        }

        public Criteria andLanguagesLimitGreaterThanOrEqualTo(String value) {
            addCriterion("languages_limit >=", value, "languagesLimit");
            return (Criteria) this;
        }

        public Criteria andLanguagesLimitLessThan(String value) {
            addCriterion("languages_limit <", value, "languagesLimit");
            return (Criteria) this;
        }

        public Criteria andLanguagesLimitLessThanOrEqualTo(String value) {
            addCriterion("languages_limit <=", value, "languagesLimit");
            return (Criteria) this;
        }

        public Criteria andLanguagesLimitLike(String value) {
            addCriterion("languages_limit like", value, "languagesLimit");
            return (Criteria) this;
        }

        public Criteria andLanguagesLimitNotLike(String value) {
            addCriterion("languages_limit not like", value, "languagesLimit");
            return (Criteria) this;
        }

        public Criteria andLanguagesLimitIn(List<String> values) {
            addCriterion("languages_limit in", values, "languagesLimit");
            return (Criteria) this;
        }

        public Criteria andLanguagesLimitNotIn(List<String> values) {
            addCriterion("languages_limit not in", values, "languagesLimit");
            return (Criteria) this;
        }

        public Criteria andLanguagesLimitBetween(String value1, String value2) {
            addCriterion("languages_limit between", value1, value2, "languagesLimit");
            return (Criteria) this;
        }

        public Criteria andLanguagesLimitNotBetween(String value1, String value2) {
            addCriterion("languages_limit not between", value1, value2, "languagesLimit");
            return (Criteria) this;
        }

        public Criteria andSexLimitIsNull() {
            addCriterion("sex_limit is null");
            return (Criteria) this;
        }

        public Criteria andSexLimitIsNotNull() {
            addCriterion("sex_limit is not null");
            return (Criteria) this;
        }

        public Criteria andSexLimitEqualTo(String value) {
            addCriterion("sex_limit =", value, "sexLimit");
            return (Criteria) this;
        }

        public Criteria andSexLimitNotEqualTo(String value) {
            addCriterion("sex_limit <>", value, "sexLimit");
            return (Criteria) this;
        }

        public Criteria andSexLimitGreaterThan(String value) {
            addCriterion("sex_limit >", value, "sexLimit");
            return (Criteria) this;
        }

        public Criteria andSexLimitGreaterThanOrEqualTo(String value) {
            addCriterion("sex_limit >=", value, "sexLimit");
            return (Criteria) this;
        }

        public Criteria andSexLimitLessThan(String value) {
            addCriterion("sex_limit <", value, "sexLimit");
            return (Criteria) this;
        }

        public Criteria andSexLimitLessThanOrEqualTo(String value) {
            addCriterion("sex_limit <=", value, "sexLimit");
            return (Criteria) this;
        }

        public Criteria andSexLimitLike(String value) {
            addCriterion("sex_limit like", value, "sexLimit");
            return (Criteria) this;
        }

        public Criteria andSexLimitNotLike(String value) {
            addCriterion("sex_limit not like", value, "sexLimit");
            return (Criteria) this;
        }

        public Criteria andSexLimitIn(List<String> values) {
            addCriterion("sex_limit in", values, "sexLimit");
            return (Criteria) this;
        }

        public Criteria andSexLimitNotIn(List<String> values) {
            addCriterion("sex_limit not in", values, "sexLimit");
            return (Criteria) this;
        }

        public Criteria andSexLimitBetween(String value1, String value2) {
            addCriterion("sex_limit between", value1, value2, "sexLimit");
            return (Criteria) this;
        }

        public Criteria andSexLimitNotBetween(String value1, String value2) {
            addCriterion("sex_limit not between", value1, value2, "sexLimit");
            return (Criteria) this;
        }

        public Criteria andOtherLimitIsNull() {
            addCriterion("other_limit is null");
            return (Criteria) this;
        }

        public Criteria andOtherLimitIsNotNull() {
            addCriterion("other_limit is not null");
            return (Criteria) this;
        }

        public Criteria andOtherLimitEqualTo(String value) {
            addCriterion("other_limit =", value, "otherLimit");
            return (Criteria) this;
        }

        public Criteria andOtherLimitNotEqualTo(String value) {
            addCriterion("other_limit <>", value, "otherLimit");
            return (Criteria) this;
        }

        public Criteria andOtherLimitGreaterThan(String value) {
            addCriterion("other_limit >", value, "otherLimit");
            return (Criteria) this;
        }

        public Criteria andOtherLimitGreaterThanOrEqualTo(String value) {
            addCriterion("other_limit >=", value, "otherLimit");
            return (Criteria) this;
        }

        public Criteria andOtherLimitLessThan(String value) {
            addCriterion("other_limit <", value, "otherLimit");
            return (Criteria) this;
        }

        public Criteria andOtherLimitLessThanOrEqualTo(String value) {
            addCriterion("other_limit <=", value, "otherLimit");
            return (Criteria) this;
        }

        public Criteria andOtherLimitLike(String value) {
            addCriterion("other_limit like", value, "otherLimit");
            return (Criteria) this;
        }

        public Criteria andOtherLimitNotLike(String value) {
            addCriterion("other_limit not like", value, "otherLimit");
            return (Criteria) this;
        }

        public Criteria andOtherLimitIn(List<String> values) {
            addCriterion("other_limit in", values, "otherLimit");
            return (Criteria) this;
        }

        public Criteria andOtherLimitNotIn(List<String> values) {
            addCriterion("other_limit not in", values, "otherLimit");
            return (Criteria) this;
        }

        public Criteria andOtherLimitBetween(String value1, String value2) {
            addCriterion("other_limit between", value1, value2, "otherLimit");
            return (Criteria) this;
        }

        public Criteria andOtherLimitNotBetween(String value1, String value2) {
            addCriterion("other_limit not between", value1, value2, "otherLimit");
            return (Criteria) this;
        }

        public Criteria andSchoolExplainIsNull() {
            addCriterion("school_explain is null");
            return (Criteria) this;
        }

        public Criteria andSchoolExplainIsNotNull() {
            addCriterion("school_explain is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolExplainEqualTo(String value) {
            addCriterion("school_explain =", value, "schoolExplain");
            return (Criteria) this;
        }

        public Criteria andSchoolExplainNotEqualTo(String value) {
            addCriterion("school_explain <>", value, "schoolExplain");
            return (Criteria) this;
        }

        public Criteria andSchoolExplainGreaterThan(String value) {
            addCriterion("school_explain >", value, "schoolExplain");
            return (Criteria) this;
        }

        public Criteria andSchoolExplainGreaterThanOrEqualTo(String value) {
            addCriterion("school_explain >=", value, "schoolExplain");
            return (Criteria) this;
        }

        public Criteria andSchoolExplainLessThan(String value) {
            addCriterion("school_explain <", value, "schoolExplain");
            return (Criteria) this;
        }

        public Criteria andSchoolExplainLessThanOrEqualTo(String value) {
            addCriterion("school_explain <=", value, "schoolExplain");
            return (Criteria) this;
        }

        public Criteria andSchoolExplainLike(String value) {
            addCriterion("school_explain like", value, "schoolExplain");
            return (Criteria) this;
        }

        public Criteria andSchoolExplainNotLike(String value) {
            addCriterion("school_explain not like", value, "schoolExplain");
            return (Criteria) this;
        }

        public Criteria andSchoolExplainIn(List<String> values) {
            addCriterion("school_explain in", values, "schoolExplain");
            return (Criteria) this;
        }

        public Criteria andSchoolExplainNotIn(List<String> values) {
            addCriterion("school_explain not in", values, "schoolExplain");
            return (Criteria) this;
        }

        public Criteria andSchoolExplainBetween(String value1, String value2) {
            addCriterion("school_explain between", value1, value2, "schoolExplain");
            return (Criteria) this;
        }

        public Criteria andSchoolExplainNotBetween(String value1, String value2) {
            addCriterion("school_explain not between", value1, value2, "schoolExplain");
            return (Criteria) this;
        }

        public Criteria andMajorOtherIsNull() {
            addCriterion("major_other is null");
            return (Criteria) this;
        }

        public Criteria andMajorOtherIsNotNull() {
            addCriterion("major_other is not null");
            return (Criteria) this;
        }

        public Criteria andMajorOtherEqualTo(String value) {
            addCriterion("major_other =", value, "majorOther");
            return (Criteria) this;
        }

        public Criteria andMajorOtherNotEqualTo(String value) {
            addCriterion("major_other <>", value, "majorOther");
            return (Criteria) this;
        }

        public Criteria andMajorOtherGreaterThan(String value) {
            addCriterion("major_other >", value, "majorOther");
            return (Criteria) this;
        }

        public Criteria andMajorOtherGreaterThanOrEqualTo(String value) {
            addCriterion("major_other >=", value, "majorOther");
            return (Criteria) this;
        }

        public Criteria andMajorOtherLessThan(String value) {
            addCriterion("major_other <", value, "majorOther");
            return (Criteria) this;
        }

        public Criteria andMajorOtherLessThanOrEqualTo(String value) {
            addCriterion("major_other <=", value, "majorOther");
            return (Criteria) this;
        }

        public Criteria andMajorOtherLike(String value) {
            addCriterion("major_other like", value, "majorOther");
            return (Criteria) this;
        }

        public Criteria andMajorOtherNotLike(String value) {
            addCriterion("major_other not like", value, "majorOther");
            return (Criteria) this;
        }

        public Criteria andMajorOtherIn(List<String> values) {
            addCriterion("major_other in", values, "majorOther");
            return (Criteria) this;
        }

        public Criteria andMajorOtherNotIn(List<String> values) {
            addCriterion("major_other not in", values, "majorOther");
            return (Criteria) this;
        }

        public Criteria andMajorOtherBetween(String value1, String value2) {
            addCriterion("major_other between", value1, value2, "majorOther");
            return (Criteria) this;
        }

        public Criteria andMajorOtherNotBetween(String value1, String value2) {
            addCriterion("major_other not between", value1, value2, "majorOther");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidIsNull() {
            addCriterion("school_province_uuid is null");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidIsNotNull() {
            addCriterion("school_province_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidEqualTo(String value) {
            addCriterion("school_province_uuid =", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidNotEqualTo(String value) {
            addCriterion("school_province_uuid <>", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidGreaterThan(String value) {
            addCriterion("school_province_uuid >", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidGreaterThanOrEqualTo(String value) {
            addCriterion("school_province_uuid >=", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidLessThan(String value) {
            addCriterion("school_province_uuid <", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidLessThanOrEqualTo(String value) {
            addCriterion("school_province_uuid <=", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidLike(String value) {
            addCriterion("school_province_uuid like", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidNotLike(String value) {
            addCriterion("school_province_uuid not like", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidIn(List<String> values) {
            addCriterion("school_province_uuid in", values, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidNotIn(List<String> values) {
            addCriterion("school_province_uuid not in", values, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidBetween(String value1, String value2) {
            addCriterion("school_province_uuid between", value1, value2, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidNotBetween(String value1, String value2) {
            addCriterion("school_province_uuid not between", value1, value2, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameIsNull() {
            addCriterion("school_province_name is null");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameIsNotNull() {
            addCriterion("school_province_name is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameEqualTo(String value) {
            addCriterion("school_province_name =", value, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameNotEqualTo(String value) {
            addCriterion("school_province_name <>", value, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameGreaterThan(String value) {
            addCriterion("school_province_name >", value, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameGreaterThanOrEqualTo(String value) {
            addCriterion("school_province_name >=", value, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameLessThan(String value) {
            addCriterion("school_province_name <", value, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameLessThanOrEqualTo(String value) {
            addCriterion("school_province_name <=", value, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameLike(String value) {
            addCriterion("school_province_name like", value, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameNotLike(String value) {
            addCriterion("school_province_name not like", value, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameIn(List<String> values) {
            addCriterion("school_province_name in", values, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameNotIn(List<String> values) {
            addCriterion("school_province_name not in", values, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameBetween(String value1, String value2) {
            addCriterion("school_province_name between", value1, value2, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameNotBetween(String value1, String value2) {
            addCriterion("school_province_name not between", value1, value2, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andPlanPageIsNull() {
            addCriterion("plan_page is null");
            return (Criteria) this;
        }

        public Criteria andPlanPageIsNotNull() {
            addCriterion("plan_page is not null");
            return (Criteria) this;
        }

        public Criteria andPlanPageEqualTo(String value) {
            addCriterion("plan_page =", value, "planPage");
            return (Criteria) this;
        }

        public Criteria andPlanPageNotEqualTo(String value) {
            addCriterion("plan_page <>", value, "planPage");
            return (Criteria) this;
        }

        public Criteria andPlanPageGreaterThan(String value) {
            addCriterion("plan_page >", value, "planPage");
            return (Criteria) this;
        }

        public Criteria andPlanPageGreaterThanOrEqualTo(String value) {
            addCriterion("plan_page >=", value, "planPage");
            return (Criteria) this;
        }

        public Criteria andPlanPageLessThan(String value) {
            addCriterion("plan_page <", value, "planPage");
            return (Criteria) this;
        }

        public Criteria andPlanPageLessThanOrEqualTo(String value) {
            addCriterion("plan_page <=", value, "planPage");
            return (Criteria) this;
        }

        public Criteria andPlanPageLike(String value) {
            addCriterion("plan_page like", value, "planPage");
            return (Criteria) this;
        }

        public Criteria andPlanPageNotLike(String value) {
            addCriterion("plan_page not like", value, "planPage");
            return (Criteria) this;
        }

        public Criteria andPlanPageIn(List<String> values) {
            addCriterion("plan_page in", values, "planPage");
            return (Criteria) this;
        }

        public Criteria andPlanPageNotIn(List<String> values) {
            addCriterion("plan_page not in", values, "planPage");
            return (Criteria) this;
        }

        public Criteria andPlanPageBetween(String value1, String value2) {
            addCriterion("plan_page between", value1, value2, "planPage");
            return (Criteria) this;
        }

        public Criteria andPlanPageNotBetween(String value1, String value2) {
            addCriterion("plan_page not between", value1, value2, "planPage");
            return (Criteria) this;
        }

        public Criteria andLastYearStudentPlanIsNull() {
            addCriterion("last_year_student_plan is null");
            return (Criteria) this;
        }

        public Criteria andLastYearStudentPlanIsNotNull() {
            addCriterion("last_year_student_plan is not null");
            return (Criteria) this;
        }

        public Criteria andLastYearStudentPlanEqualTo(Integer value) {
            addCriterion("last_year_student_plan =", value, "lastYearStudentPlan");
            return (Criteria) this;
        }

        public Criteria andLastYearStudentPlanNotEqualTo(Integer value) {
            addCriterion("last_year_student_plan <>", value, "lastYearStudentPlan");
            return (Criteria) this;
        }

        public Criteria andLastYearStudentPlanGreaterThan(Integer value) {
            addCriterion("last_year_student_plan >", value, "lastYearStudentPlan");
            return (Criteria) this;
        }

        public Criteria andLastYearStudentPlanGreaterThanOrEqualTo(Integer value) {
            addCriterion("last_year_student_plan >=", value, "lastYearStudentPlan");
            return (Criteria) this;
        }

        public Criteria andLastYearStudentPlanLessThan(Integer value) {
            addCriterion("last_year_student_plan <", value, "lastYearStudentPlan");
            return (Criteria) this;
        }

        public Criteria andLastYearStudentPlanLessThanOrEqualTo(Integer value) {
            addCriterion("last_year_student_plan <=", value, "lastYearStudentPlan");
            return (Criteria) this;
        }

        public Criteria andLastYearStudentPlanIn(List<Integer> values) {
            addCriterion("last_year_student_plan in", values, "lastYearStudentPlan");
            return (Criteria) this;
        }

        public Criteria andLastYearStudentPlanNotIn(List<Integer> values) {
            addCriterion("last_year_student_plan not in", values, "lastYearStudentPlan");
            return (Criteria) this;
        }

        public Criteria andLastYearStudentPlanBetween(Integer value1, Integer value2) {
            addCriterion("last_year_student_plan between", value1, value2, "lastYearStudentPlan");
            return (Criteria) this;
        }

        public Criteria andLastYearStudentPlanNotBetween(Integer value1, Integer value2) {
            addCriterion("last_year_student_plan not between", value1, value2, "lastYearStudentPlan");
            return (Criteria) this;
        }

        public Criteria andLastYearAdmissionScoreIsNull() {
            addCriterion("last_year_admission_score is null");
            return (Criteria) this;
        }

        public Criteria andLastYearAdmissionScoreIsNotNull() {
            addCriterion("last_year_admission_score is not null");
            return (Criteria) this;
        }

        public Criteria andLastYearAdmissionScoreEqualTo(Integer value) {
            addCriterion("last_year_admission_score =", value, "lastYearAdmissionScore");
            return (Criteria) this;
        }

        public Criteria andLastYearAdmissionScoreNotEqualTo(Integer value) {
            addCriterion("last_year_admission_score <>", value, "lastYearAdmissionScore");
            return (Criteria) this;
        }

        public Criteria andLastYearAdmissionScoreGreaterThan(Integer value) {
            addCriterion("last_year_admission_score >", value, "lastYearAdmissionScore");
            return (Criteria) this;
        }

        public Criteria andLastYearAdmissionScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("last_year_admission_score >=", value, "lastYearAdmissionScore");
            return (Criteria) this;
        }

        public Criteria andLastYearAdmissionScoreLessThan(Integer value) {
            addCriterion("last_year_admission_score <", value, "lastYearAdmissionScore");
            return (Criteria) this;
        }

        public Criteria andLastYearAdmissionScoreLessThanOrEqualTo(Integer value) {
            addCriterion("last_year_admission_score <=", value, "lastYearAdmissionScore");
            return (Criteria) this;
        }

        public Criteria andLastYearAdmissionScoreIn(List<Integer> values) {
            addCriterion("last_year_admission_score in", values, "lastYearAdmissionScore");
            return (Criteria) this;
        }

        public Criteria andLastYearAdmissionScoreNotIn(List<Integer> values) {
            addCriterion("last_year_admission_score not in", values, "lastYearAdmissionScore");
            return (Criteria) this;
        }

        public Criteria andLastYearAdmissionScoreBetween(Integer value1, Integer value2) {
            addCriterion("last_year_admission_score between", value1, value2, "lastYearAdmissionScore");
            return (Criteria) this;
        }

        public Criteria andLastYearAdmissionScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("last_year_admission_score not between", value1, value2, "lastYearAdmissionScore");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreRankIsNull() {
            addCriterion("last_year_score_rank is null");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreRankIsNotNull() {
            addCriterion("last_year_score_rank is not null");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreRankEqualTo(Integer value) {
            addCriterion("last_year_score_rank =", value, "lastYearScoreRank");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreRankNotEqualTo(Integer value) {
            addCriterion("last_year_score_rank <>", value, "lastYearScoreRank");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreRankGreaterThan(Integer value) {
            addCriterion("last_year_score_rank >", value, "lastYearScoreRank");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreRankGreaterThanOrEqualTo(Integer value) {
            addCriterion("last_year_score_rank >=", value, "lastYearScoreRank");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreRankLessThan(Integer value) {
            addCriterion("last_year_score_rank <", value, "lastYearScoreRank");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreRankLessThanOrEqualTo(Integer value) {
            addCriterion("last_year_score_rank <=", value, "lastYearScoreRank");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreRankIn(List<Integer> values) {
            addCriterion("last_year_score_rank in", values, "lastYearScoreRank");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreRankNotIn(List<Integer> values) {
            addCriterion("last_year_score_rank not in", values, "lastYearScoreRank");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreRankBetween(Integer value1, Integer value2) {
            addCriterion("last_year_score_rank between", value1, value2, "lastYearScoreRank");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreRankNotBetween(Integer value1, Integer value2) {
            addCriterion("last_year_score_rank not between", value1, value2, "lastYearScoreRank");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreLastYearBatchIsNull() {
            addCriterion("last_year_score_last_year_batch is null");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreLastYearBatchIsNotNull() {
            addCriterion("last_year_score_last_year_batch is not null");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreLastYearBatchEqualTo(Integer value) {
            addCriterion("last_year_score_last_year_batch =", value, "lastYearScoreLastYearBatch");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreLastYearBatchNotEqualTo(Integer value) {
            addCriterion("last_year_score_last_year_batch <>", value, "lastYearScoreLastYearBatch");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreLastYearBatchGreaterThan(Integer value) {
            addCriterion("last_year_score_last_year_batch >", value, "lastYearScoreLastYearBatch");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreLastYearBatchGreaterThanOrEqualTo(Integer value) {
            addCriterion("last_year_score_last_year_batch >=", value, "lastYearScoreLastYearBatch");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreLastYearBatchLessThan(Integer value) {
            addCriterion("last_year_score_last_year_batch <", value, "lastYearScoreLastYearBatch");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreLastYearBatchLessThanOrEqualTo(Integer value) {
            addCriterion("last_year_score_last_year_batch <=", value, "lastYearScoreLastYearBatch");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreLastYearBatchIn(List<Integer> values) {
            addCriterion("last_year_score_last_year_batch in", values, "lastYearScoreLastYearBatch");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreLastYearBatchNotIn(List<Integer> values) {
            addCriterion("last_year_score_last_year_batch not in", values, "lastYearScoreLastYearBatch");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreLastYearBatchBetween(Integer value1, Integer value2) {
            addCriterion("last_year_score_last_year_batch between", value1, value2, "lastYearScoreLastYearBatch");
            return (Criteria) this;
        }

        public Criteria andLastYearScoreLastYearBatchNotBetween(Integer value1, Integer value2) {
            addCriterion("last_year_score_last_year_batch not between", value1, value2, "lastYearScoreLastYearBatch");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreIsNull() {
            addCriterion("two_years_ago_score is null");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreIsNotNull() {
            addCriterion("two_years_ago_score is not null");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreEqualTo(Integer value) {
            addCriterion("two_years_ago_score =", value, "twoYearsAgoScore");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreNotEqualTo(Integer value) {
            addCriterion("two_years_ago_score <>", value, "twoYearsAgoScore");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreGreaterThan(Integer value) {
            addCriterion("two_years_ago_score >", value, "twoYearsAgoScore");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("two_years_ago_score >=", value, "twoYearsAgoScore");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreLessThan(Integer value) {
            addCriterion("two_years_ago_score <", value, "twoYearsAgoScore");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreLessThanOrEqualTo(Integer value) {
            addCriterion("two_years_ago_score <=", value, "twoYearsAgoScore");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreIn(List<Integer> values) {
            addCriterion("two_years_ago_score in", values, "twoYearsAgoScore");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreNotIn(List<Integer> values) {
            addCriterion("two_years_ago_score not in", values, "twoYearsAgoScore");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreBetween(Integer value1, Integer value2) {
            addCriterion("two_years_ago_score between", value1, value2, "twoYearsAgoScore");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("two_years_ago_score not between", value1, value2, "twoYearsAgoScore");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreRankIsNull() {
            addCriterion("two_years_ago_score_rank is null");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreRankIsNotNull() {
            addCriterion("two_years_ago_score_rank is not null");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreRankEqualTo(Integer value) {
            addCriterion("two_years_ago_score_rank =", value, "twoYearsAgoScoreRank");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreRankNotEqualTo(Integer value) {
            addCriterion("two_years_ago_score_rank <>", value, "twoYearsAgoScoreRank");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreRankGreaterThan(Integer value) {
            addCriterion("two_years_ago_score_rank >", value, "twoYearsAgoScoreRank");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreRankGreaterThanOrEqualTo(Integer value) {
            addCriterion("two_years_ago_score_rank >=", value, "twoYearsAgoScoreRank");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreRankLessThan(Integer value) {
            addCriterion("two_years_ago_score_rank <", value, "twoYearsAgoScoreRank");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreRankLessThanOrEqualTo(Integer value) {
            addCriterion("two_years_ago_score_rank <=", value, "twoYearsAgoScoreRank");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreRankIn(List<Integer> values) {
            addCriterion("two_years_ago_score_rank in", values, "twoYearsAgoScoreRank");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreRankNotIn(List<Integer> values) {
            addCriterion("two_years_ago_score_rank not in", values, "twoYearsAgoScoreRank");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreRankBetween(Integer value1, Integer value2) {
            addCriterion("two_years_ago_score_rank between", value1, value2, "twoYearsAgoScoreRank");
            return (Criteria) this;
        }

        public Criteria andTwoYearsAgoScoreRankNotBetween(Integer value1, Integer value2) {
            addCriterion("two_years_ago_score_rank not between", value1, value2, "twoYearsAgoScoreRank");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreIsNull() {
            addCriterion("three_years_ago_score is null");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreIsNotNull() {
            addCriterion("three_years_ago_score is not null");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreEqualTo(Integer value) {
            addCriterion("three_years_ago_score =", value, "threeYearsAgoScore");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreNotEqualTo(Integer value) {
            addCriterion("three_years_ago_score <>", value, "threeYearsAgoScore");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreGreaterThan(Integer value) {
            addCriterion("three_years_ago_score >", value, "threeYearsAgoScore");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("three_years_ago_score >=", value, "threeYearsAgoScore");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreLessThan(Integer value) {
            addCriterion("three_years_ago_score <", value, "threeYearsAgoScore");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreLessThanOrEqualTo(Integer value) {
            addCriterion("three_years_ago_score <=", value, "threeYearsAgoScore");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreIn(List<Integer> values) {
            addCriterion("three_years_ago_score in", values, "threeYearsAgoScore");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreNotIn(List<Integer> values) {
            addCriterion("three_years_ago_score not in", values, "threeYearsAgoScore");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreBetween(Integer value1, Integer value2) {
            addCriterion("three_years_ago_score between", value1, value2, "threeYearsAgoScore");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("three_years_ago_score not between", value1, value2, "threeYearsAgoScore");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreRankIsNull() {
            addCriterion("three_years_ago_score_rank is null");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreRankIsNotNull() {
            addCriterion("three_years_ago_score_rank is not null");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreRankEqualTo(Integer value) {
            addCriterion("three_years_ago_score_rank =", value, "threeYearsAgoScoreRank");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreRankNotEqualTo(Integer value) {
            addCriterion("three_years_ago_score_rank <>", value, "threeYearsAgoScoreRank");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreRankGreaterThan(Integer value) {
            addCriterion("three_years_ago_score_rank >", value, "threeYearsAgoScoreRank");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreRankGreaterThanOrEqualTo(Integer value) {
            addCriterion("three_years_ago_score_rank >=", value, "threeYearsAgoScoreRank");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreRankLessThan(Integer value) {
            addCriterion("three_years_ago_score_rank <", value, "threeYearsAgoScoreRank");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreRankLessThanOrEqualTo(Integer value) {
            addCriterion("three_years_ago_score_rank <=", value, "threeYearsAgoScoreRank");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreRankIn(List<Integer> values) {
            addCriterion("three_years_ago_score_rank in", values, "threeYearsAgoScoreRank");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreRankNotIn(List<Integer> values) {
            addCriterion("three_years_ago_score_rank not in", values, "threeYearsAgoScoreRank");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreRankBetween(Integer value1, Integer value2) {
            addCriterion("three_years_ago_score_rank between", value1, value2, "threeYearsAgoScoreRank");
            return (Criteria) this;
        }

        public Criteria andThreeYearsAgoScoreRankNotBetween(Integer value1, Integer value2) {
            addCriterion("three_years_ago_score_rank not between", value1, value2, "threeYearsAgoScoreRank");
            return (Criteria) this;
        }

        public Criteria andDiaodangFractionIsNull() {
            addCriterion("diaodang_fraction is null");
            return (Criteria) this;
        }

        public Criteria andDiaodangFractionIsNotNull() {
            addCriterion("diaodang_fraction is not null");
            return (Criteria) this;
        }

        public Criteria andDiaodangFractionEqualTo(Integer value) {
            addCriterion("diaodang_fraction =", value, "diaodangFraction");
            return (Criteria) this;
        }

        public Criteria andDiaodangFractionNotEqualTo(Integer value) {
            addCriterion("diaodang_fraction <>", value, "diaodangFraction");
            return (Criteria) this;
        }

        public Criteria andDiaodangFractionGreaterThan(Integer value) {
            addCriterion("diaodang_fraction >", value, "diaodangFraction");
            return (Criteria) this;
        }

        public Criteria andDiaodangFractionGreaterThanOrEqualTo(Integer value) {
            addCriterion("diaodang_fraction >=", value, "diaodangFraction");
            return (Criteria) this;
        }

        public Criteria andDiaodangFractionLessThan(Integer value) {
            addCriterion("diaodang_fraction <", value, "diaodangFraction");
            return (Criteria) this;
        }

        public Criteria andDiaodangFractionLessThanOrEqualTo(Integer value) {
            addCriterion("diaodang_fraction <=", value, "diaodangFraction");
            return (Criteria) this;
        }

        public Criteria andDiaodangFractionIn(List<Integer> values) {
            addCriterion("diaodang_fraction in", values, "diaodangFraction");
            return (Criteria) this;
        }

        public Criteria andDiaodangFractionNotIn(List<Integer> values) {
            addCriterion("diaodang_fraction not in", values, "diaodangFraction");
            return (Criteria) this;
        }

        public Criteria andDiaodangFractionBetween(Integer value1, Integer value2) {
            addCriterion("diaodang_fraction between", value1, value2, "diaodangFraction");
            return (Criteria) this;
        }

        public Criteria andDiaodangFractionNotBetween(Integer value1, Integer value2) {
            addCriterion("diaodang_fraction not between", value1, value2, "diaodangFraction");
            return (Criteria) this;
        }

        public Criteria andActualEnrollmentIsNull() {
            addCriterion("actual_enrollment is null");
            return (Criteria) this;
        }

        public Criteria andActualEnrollmentIsNotNull() {
            addCriterion("actual_enrollment is not null");
            return (Criteria) this;
        }

        public Criteria andActualEnrollmentEqualTo(Integer value) {
            addCriterion("actual_enrollment =", value, "actualEnrollment");
            return (Criteria) this;
        }

        public Criteria andActualEnrollmentNotEqualTo(Integer value) {
            addCriterion("actual_enrollment <>", value, "actualEnrollment");
            return (Criteria) this;
        }

        public Criteria andActualEnrollmentGreaterThan(Integer value) {
            addCriterion("actual_enrollment >", value, "actualEnrollment");
            return (Criteria) this;
        }

        public Criteria andActualEnrollmentGreaterThanOrEqualTo(Integer value) {
            addCriterion("actual_enrollment >=", value, "actualEnrollment");
            return (Criteria) this;
        }

        public Criteria andActualEnrollmentLessThan(Integer value) {
            addCriterion("actual_enrollment <", value, "actualEnrollment");
            return (Criteria) this;
        }

        public Criteria andActualEnrollmentLessThanOrEqualTo(Integer value) {
            addCriterion("actual_enrollment <=", value, "actualEnrollment");
            return (Criteria) this;
        }

        public Criteria andActualEnrollmentIn(List<Integer> values) {
            addCriterion("actual_enrollment in", values, "actualEnrollment");
            return (Criteria) this;
        }

        public Criteria andActualEnrollmentNotIn(List<Integer> values) {
            addCriterion("actual_enrollment not in", values, "actualEnrollment");
            return (Criteria) this;
        }

        public Criteria andActualEnrollmentBetween(Integer value1, Integer value2) {
            addCriterion("actual_enrollment between", value1, value2, "actualEnrollment");
            return (Criteria) this;
        }

        public Criteria andActualEnrollmentNotBetween(Integer value1, Integer value2) {
            addCriterion("actual_enrollment not between", value1, value2, "actualEnrollment");
            return (Criteria) this;
        }

        public Criteria andBase64IsNull() {
            addCriterion("base64 is null");
            return (Criteria) this;
        }

        public Criteria andBase64IsNotNull() {
            addCriterion("base64 is not null");
            return (Criteria) this;
        }

        public Criteria andBase64EqualTo(String value) {
            addCriterion("base64 =", value, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64NotEqualTo(String value) {
            addCriterion("base64 <>", value, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64GreaterThan(String value) {
            addCriterion("base64 >", value, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64GreaterThanOrEqualTo(String value) {
            addCriterion("base64 >=", value, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64LessThan(String value) {
            addCriterion("base64 <", value, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64LessThanOrEqualTo(String value) {
            addCriterion("base64 <=", value, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64Like(String value) {
            addCriterion("base64 like", value, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64NotLike(String value) {
            addCriterion("base64 not like", value, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64In(List<String> values) {
            addCriterion("base64 in", values, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64NotIn(List<String> values) {
            addCriterion("base64 not in", values, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64Between(String value1, String value2) {
            addCriterion("base64 between", value1, value2, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64NotBetween(String value1, String value2) {
            addCriterion("base64 not between", value1, value2, "base64");
            return (Criteria) this;
        }

        public Criteria andDiffMinBatchScoreIsNull() {
            addCriterion("diff_min_batch_score is null");
            return (Criteria) this;
        }

        public Criteria andDiffMinBatchScoreIsNotNull() {
            addCriterion("diff_min_batch_score is not null");
            return (Criteria) this;
        }

        public Criteria andDiffMinBatchScoreEqualTo(Integer value) {
            addCriterion("diff_min_batch_score =", value, "diffMinBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffMinBatchScoreNotEqualTo(Integer value) {
            addCriterion("diff_min_batch_score <>", value, "diffMinBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffMinBatchScoreGreaterThan(Integer value) {
            addCriterion("diff_min_batch_score >", value, "diffMinBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffMinBatchScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("diff_min_batch_score >=", value, "diffMinBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffMinBatchScoreLessThan(Integer value) {
            addCriterion("diff_min_batch_score <", value, "diffMinBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffMinBatchScoreLessThanOrEqualTo(Integer value) {
            addCriterion("diff_min_batch_score <=", value, "diffMinBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffMinBatchScoreIn(List<Integer> values) {
            addCriterion("diff_min_batch_score in", values, "diffMinBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffMinBatchScoreNotIn(List<Integer> values) {
            addCriterion("diff_min_batch_score not in", values, "diffMinBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffMinBatchScoreBetween(Integer value1, Integer value2) {
            addCriterion("diff_min_batch_score between", value1, value2, "diffMinBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffMinBatchScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("diff_min_batch_score not between", value1, value2, "diffMinBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffAverageBatchScoreIsNull() {
            addCriterion("diff_average_batch_score is null");
            return (Criteria) this;
        }

        public Criteria andDiffAverageBatchScoreIsNotNull() {
            addCriterion("diff_average_batch_score is not null");
            return (Criteria) this;
        }

        public Criteria andDiffAverageBatchScoreEqualTo(Integer value) {
            addCriterion("diff_average_batch_score =", value, "diffAverageBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffAverageBatchScoreNotEqualTo(Integer value) {
            addCriterion("diff_average_batch_score <>", value, "diffAverageBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffAverageBatchScoreGreaterThan(Integer value) {
            addCriterion("diff_average_batch_score >", value, "diffAverageBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffAverageBatchScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("diff_average_batch_score >=", value, "diffAverageBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffAverageBatchScoreLessThan(Integer value) {
            addCriterion("diff_average_batch_score <", value, "diffAverageBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffAverageBatchScoreLessThanOrEqualTo(Integer value) {
            addCriterion("diff_average_batch_score <=", value, "diffAverageBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffAverageBatchScoreIn(List<Integer> values) {
            addCriterion("diff_average_batch_score in", values, "diffAverageBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffAverageBatchScoreNotIn(List<Integer> values) {
            addCriterion("diff_average_batch_score not in", values, "diffAverageBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffAverageBatchScoreBetween(Integer value1, Integer value2) {
            addCriterion("diff_average_batch_score between", value1, value2, "diffAverageBatchScore");
            return (Criteria) this;
        }

        public Criteria andDiffAverageBatchScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("diff_average_batch_score not between", value1, value2, "diffAverageBatchScore");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementIsNull() {
            addCriterion("subject1_grade_requirement is null");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementIsNotNull() {
            addCriterion("subject1_grade_requirement is not null");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementEqualTo(String value) {
            addCriterion("subject1_grade_requirement =", value, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementNotEqualTo(String value) {
            addCriterion("subject1_grade_requirement <>", value, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementGreaterThan(String value) {
            addCriterion("subject1_grade_requirement >", value, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementGreaterThanOrEqualTo(String value) {
            addCriterion("subject1_grade_requirement >=", value, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementLessThan(String value) {
            addCriterion("subject1_grade_requirement <", value, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementLessThanOrEqualTo(String value) {
            addCriterion("subject1_grade_requirement <=", value, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementLike(String value) {
            addCriterion("subject1_grade_requirement like", value, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementNotLike(String value) {
            addCriterion("subject1_grade_requirement not like", value, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementIn(List<String> values) {
            addCriterion("subject1_grade_requirement in", values, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementNotIn(List<String> values) {
            addCriterion("subject1_grade_requirement not in", values, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementBetween(String value1, String value2) {
            addCriterion("subject1_grade_requirement between", value1, value2, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementNotBetween(String value1, String value2) {
            addCriterion("subject1_grade_requirement not between", value1, value2, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementIsNull() {
            addCriterion("subject1_score_requirement is null");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementIsNotNull() {
            addCriterion("subject1_score_requirement is not null");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementEqualTo(String value) {
            addCriterion("subject1_score_requirement =", value, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementNotEqualTo(String value) {
            addCriterion("subject1_score_requirement <>", value, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementGreaterThan(String value) {
            addCriterion("subject1_score_requirement >", value, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementGreaterThanOrEqualTo(String value) {
            addCriterion("subject1_score_requirement >=", value, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementLessThan(String value) {
            addCriterion("subject1_score_requirement <", value, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementLessThanOrEqualTo(String value) {
            addCriterion("subject1_score_requirement <=", value, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementLike(String value) {
            addCriterion("subject1_score_requirement like", value, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementNotLike(String value) {
            addCriterion("subject1_score_requirement not like", value, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementIn(List<String> values) {
            addCriterion("subject1_score_requirement in", values, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementNotIn(List<String> values) {
            addCriterion("subject1_score_requirement not in", values, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementBetween(String value1, String value2) {
            addCriterion("subject1_score_requirement between", value1, value2, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementNotBetween(String value1, String value2) {
            addCriterion("subject1_score_requirement not between", value1, value2, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementIsNull() {
            addCriterion("subject2_grade_requirement is null");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementIsNotNull() {
            addCriterion("subject2_grade_requirement is not null");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementEqualTo(String value) {
            addCriterion("subject2_grade_requirement =", value, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementNotEqualTo(String value) {
            addCriterion("subject2_grade_requirement <>", value, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementGreaterThan(String value) {
            addCriterion("subject2_grade_requirement >", value, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementGreaterThanOrEqualTo(String value) {
            addCriterion("subject2_grade_requirement >=", value, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementLessThan(String value) {
            addCriterion("subject2_grade_requirement <", value, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementLessThanOrEqualTo(String value) {
            addCriterion("subject2_grade_requirement <=", value, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementLike(String value) {
            addCriterion("subject2_grade_requirement like", value, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementNotLike(String value) {
            addCriterion("subject2_grade_requirement not like", value, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementIn(List<String> values) {
            addCriterion("subject2_grade_requirement in", values, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementNotIn(List<String> values) {
            addCriterion("subject2_grade_requirement not in", values, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementBetween(String value1, String value2) {
            addCriterion("subject2_grade_requirement between", value1, value2, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementNotBetween(String value1, String value2) {
            addCriterion("subject2_grade_requirement not between", value1, value2, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementIsNull() {
            addCriterion("subject2_score_requirement is null");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementIsNotNull() {
            addCriterion("subject2_score_requirement is not null");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementEqualTo(String value) {
            addCriterion("subject2_score_requirement =", value, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementNotEqualTo(String value) {
            addCriterion("subject2_score_requirement <>", value, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementGreaterThan(String value) {
            addCriterion("subject2_score_requirement >", value, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementGreaterThanOrEqualTo(String value) {
            addCriterion("subject2_score_requirement >=", value, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementLessThan(String value) {
            addCriterion("subject2_score_requirement <", value, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementLessThanOrEqualTo(String value) {
            addCriterion("subject2_score_requirement <=", value, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementLike(String value) {
            addCriterion("subject2_score_requirement like", value, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementNotLike(String value) {
            addCriterion("subject2_score_requirement not like", value, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementIn(List<String> values) {
            addCriterion("subject2_score_requirement in", values, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementNotIn(List<String> values) {
            addCriterion("subject2_score_requirement not in", values, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementBetween(String value1, String value2) {
            addCriterion("subject2_score_requirement between", value1, value2, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementNotBetween(String value1, String value2) {
            addCriterion("subject2_score_requirement not between", value1, value2, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementIsNull() {
            addCriterion("subject3_grade_requirement is null");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementIsNotNull() {
            addCriterion("subject3_grade_requirement is not null");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementEqualTo(String value) {
            addCriterion("subject3_grade_requirement =", value, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementNotEqualTo(String value) {
            addCriterion("subject3_grade_requirement <>", value, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementGreaterThan(String value) {
            addCriterion("subject3_grade_requirement >", value, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementGreaterThanOrEqualTo(String value) {
            addCriterion("subject3_grade_requirement >=", value, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementLessThan(String value) {
            addCriterion("subject3_grade_requirement <", value, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementLessThanOrEqualTo(String value) {
            addCriterion("subject3_grade_requirement <=", value, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementLike(String value) {
            addCriterion("subject3_grade_requirement like", value, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementNotLike(String value) {
            addCriterion("subject3_grade_requirement not like", value, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementIn(List<String> values) {
            addCriterion("subject3_grade_requirement in", values, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementNotIn(List<String> values) {
            addCriterion("subject3_grade_requirement not in", values, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementBetween(String value1, String value2) {
            addCriterion("subject3_grade_requirement between", value1, value2, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementNotBetween(String value1, String value2) {
            addCriterion("subject3_grade_requirement not between", value1, value2, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementIsNull() {
            addCriterion("subject3_score_requirement is null");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementIsNotNull() {
            addCriterion("subject3_score_requirement is not null");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementEqualTo(String value) {
            addCriterion("subject3_score_requirement =", value, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementNotEqualTo(String value) {
            addCriterion("subject3_score_requirement <>", value, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementGreaterThan(String value) {
            addCriterion("subject3_score_requirement >", value, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementGreaterThanOrEqualTo(String value) {
            addCriterion("subject3_score_requirement >=", value, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementLessThan(String value) {
            addCriterion("subject3_score_requirement <", value, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementLessThanOrEqualTo(String value) {
            addCriterion("subject3_score_requirement <=", value, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementLike(String value) {
            addCriterion("subject3_score_requirement like", value, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementNotLike(String value) {
            addCriterion("subject3_score_requirement not like", value, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementIn(List<String> values) {
            addCriterion("subject3_score_requirement in", values, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementNotIn(List<String> values) {
            addCriterion("subject3_score_requirement not in", values, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementBetween(String value1, String value2) {
            addCriterion("subject3_score_requirement between", value1, value2, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementNotBetween(String value1, String value2) {
            addCriterion("subject3_score_requirement not between", value1, value2, "subject3ScoreRequirement");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}